package com.chapter06;

import com.bdqn.util.JDBCUtils;

import java.sql.Connection;
import java.sql.SQLException;

public class Test01_NoTransaction01 {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {

        Connection connection = JDBCUtils.getConnection();

        // 需求：诸葛亮把50元转给刘备

        // 第一步：诸葛亮的账户减少50元
        String zhuSql = "UPDATE user_table SET balance = balance - 50 WHERE `name` = ?";
        JDBCUtils.updateTx(connection,zhuSql,"诸葛亮"); // 相同连接

        // 执行其他业务
          int i = 10 / 0; // 报一个算术异常

        // 第二步：刘备的账户增加50元
        String liuSql = "UPDATE user_table SET balance = balance + 50 WHERE `name` = ?";
        JDBCUtils.updateTx(connection,liuSql,"刘备"); // 相同连接


        // 有了组成一个事务的基础：两条sql语句使用同一个连接操作sql语句

    }
}
